#ifndef BSW_PORT_H_
#define BSW_PORT_H_

typedef enum
{
	PIN0_IDX = 0,
	PIN1_IDX,
	PIN2_IDX,
	PIN3_IDX,
	PIN4_IDX,
	PIN5_IDX,
	PIN6_IDX,
	PIN7_IDX,
	PIN8_IDX,
	PIN9_IDX,
	PIN10_IDX,
	PIN11_IDX,
	PIN12_IDX,
	PIN13_IDX,
	PIN14_IDX,
	PIN15_IDX,
	PIN16_IDX,
	PIN17_IDX,
}PIN_IDX;



typedef struct
{
	clock_names_t 			clockName;			       	/* PORTA_CLK                                */
	PORT_Type*					Port_base;							/* PORTA																		*/
	uint32_t 						pin;										/* PIN2_IDX																	*/
	port_mux_t 					mux;										/* PORT_MUX_AS_GPIO													*/
	port_interrupt_config_t intConfig;					/* PORT_INT_DISABLED												*/
	
	
}Bsw_Port_Cfg;



void BSW_PORT_CONFIG(Bsw_Port_Cfg Port_Cfg);

#endif
